/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package framework.utilitarios;

/**
 *
 * @author Sergio Carlos Peres
 */
public class Configuracao {

    private static String arquivo = "etc/per.confg";
    public static String[] icones = {"[icones]"};

    public static String leConfig(String parametro) {
        try {
            String resultado = "";
            java.io.FileReader reader = new java.io.FileReader(arquivo);//abre o arquivo
            java.io.BufferedReader leitor = new java.io.BufferedReader(reader); //variavel para leitura

            String linha = null;
            while ((linha = leitor.readLine()) != null) { //le do arquivo
                if (linha.substring(0, parametro.length()).equals(parametro)) {
                    leitor.close();
                    return linha.substring(parametro.length() + 1);
                }
            }
            leitor.close();
            return resultado;
        } catch (Exception e) {
            //System.out.println("» " + e);
            limparRegistrosHD("etc");
            System.out.println("ssssss");
        }
        return "0";
    }

    public static void escreveCinfig(String parametro, String novoParametro) {
        try {
            String[] dados = new String[icones.length];
            
            java.io.FileReader reader = new java.io.FileReader(arquivo);//abre o arquivo
            java.io.BufferedReader leitor = new java.io.BufferedReader(reader); //variavel para leitura
            
            int i = 0;
            String linha;
            while ((linha = leitor.readLine()) != null && i < icones.length) {
                dados[i] = linha;
                if (parametro.equals(icones[i])) {
                    dados[i] = parametro + "$" + novoParametro;
                }
            }
            
            leitor.close();
            reader.close();
                    
            /**
             * Escrita
             */
            java.io.PrintStream writer = new java.io.PrintStream(arquivo); //cria o arquivo
            java.io.PrintWriter saida = new java.io.PrintWriter(writer);// variavel para escrita
//            saida.write(lookEscreve+"\n"+usuarioEscreve+"\n"+senhaEscreve);
            for (i = 0; i < icones.length; i++) {
                saida.println(dados[i]);
            }
            
            saida.close();
            writer.close();
        } catch (Exception e) {
            //System.out.println("» " + e);
            //limparRegistrosHD("etc");
            return;
        }
    }

    public static boolean limparRegistrosHD(String pasta) {
        try {
            java.io.File f1 = new java.io.File(pasta);
            apagaPasta(f1);
        } catch (Exception e) {
            return false;
        }
        criaPasta(pasta);
        criaArquivo();
        return true;
    }

    private static boolean criaPasta(String pasta) {
        try {
            java.io.File f1 = new java.io.File(pasta);
            f1.mkdir();
        } catch (Exception e) {
            return false;
        }
        return true;
    }

    private static boolean apagaPasta(java.io.File pasta) {
        if (pasta.isDirectory()) {
            String[] arquivos = pasta.list();
            for (int i = 0; i < arquivos.length; i++) {
                boolean sucesso = apagaPasta(new java.io.File(pasta, arquivos[i]));
                if (!sucesso) {
                    return false;
                }
            }
        }

        return pasta.delete();
    }
    
    public static void criaArquivo() {
        try {
            java.io.PrintStream writer = new java.io.PrintStream(arquivo); //cria o arquivo
            java.io.PrintWriter saida = new java.io.PrintWriter(writer);// variavel para escrita
//            saida.write(lookEscreve+"\n"+usuarioEscreve+"\n"+senhaEscreve);
            for (int i = 0; i < icones.length; i++) {
                saida.println(icones[i] + "$" + 1);
            }
            
            saida.close();
            writer.close();
       } catch (Exception e) {
           
       }
    }
}
